.PHONY:all
all:libhello.so libhello.a

libhello.so:math_d.o print_d.o
	gcc -shared math_d.o print_d.o -o libhello.so
math_d.o:math.c
	gcc -c -fPIC math.c -o math_d.o
print_d.o:print.c
	gcc -c -fPIC print.c -o print_d.o

libhello.a:math.o print.o
	ar -rc libhello.a math.o print.o
math.o:math.c
	gcc -c math.c -o math.o
print.o:print.c
	gcc -c print.c -o print.o
.PHONY:output
output:
	mkdir -p output/lib
	mkdir -p output/include
	cp -rf *.h output/include
	cp -rf *.a output/lib
	cp -rf *.so output/lib
.PHONY:clean
clean:
	rm -rf *.o *.a  *.so output